home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 32 / Mac Magazin and MacEasy Magazine CD - Issue 32.iso / Grafik & Text / OzTeX3.0 / TeX-inputs / LaTeX / contrib / hyperref / dvipdf.cfg < prev    next >
Text File  |  1997-03-26  |  7KB  |  235 lines

  1. %%
  2. %% This is file `dvipdf.cfg',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% hyperref.dtx  (with options: `dvipdf,outlines')
  8. %% 
  9. \def\fileversion{4.21}
  10. \def\filedate{1997/03/12}
  11. \def\docdate {1997/03/12}
  12. \def\hyper@@@anchor#1{%
  13.    {\pdfmark[\anchor@spot]{pdfmark=/DEST,View=\pdfView,Dest=#1}}%
  14. }
  15. \def\hyperbaseurl#1{}
  16. \def\hyper@anchorstart#1{\@ActiveAnchortrue}
  17. \def\hyper@anchorend{\@ActiveAnchorfalse}
  18. \def\hyper@linkstart#1{%
  19.    \bgroup
  20.    \colorlink{\LinkColor}%
  21.    \def\hyper@hash{}%
  22.    \gdef\hyper@currentanchor{#1}%
  23. }
  24. \def\hyper@linkend{%
  25.  \egroup
  26. }
  27. \def\@writetorep#1#2#3{}
  28. \def\hyperimage#1{%
  29.   \bgroup
  30.   \let\%\@percentchar
  31.   \let\#\hyper@hash
  32.   \let\~\hyper@tilde
  33.   \@URLpdfmark{}{#1}%
  34.   \egroup
  35. }
  36. \def\hyper@@link[#1]#2#3#4{%
  37.   \ifx\\#2\\\def\hyper@hash{}%
  38.     \edef\@foo{\csname BorderColor@#1\endcsname}%
  39.  \pdfmark[#4]{pdfmark=/LNK,{},Color=\@foo,Dest=#3}%
  40.   \else
  41.     \Externalpdfmark{#2}{#3}{#4}%
  42.   \fi
  43. }
  44. \def\pdfmark{\@ifnextchar[{\@pdfmark}{\@pdfmark[]}}
  45. \def\@pdfmark[#1]#2{%
  46.     \edef\goforit{\noexpand\pdf@toks={ \the\pdf@defaulttoks}}%
  47.     \goforit
  48.     \let\pdf@type\relax
  49.     \setkeys{PDF}{#2}%
  50.     \ifx\pdf@type\relax
  51.        \typeout{ERROR: no pdfmark type specified in #2!!}%
  52.        \ifx\\#1\\\relax\else\pdf@rect{#1}\fi
  53.     \else
  54.        \bgroup
  55.        \ifx\\#1\\\relax\else
  56.        \@ifundefined{\pdf@type color}%
  57.           {\def\C@l@r{\LinkColor}}%
  58.           {\def\C@l@r{\expandafter\csname\pdf@type color\endcsname}}%
  59.        \colorlink{\C@l@r}\pdf@rect{#1}\fi
  60.   \literalps@out{/ANN >>}%
  61.        \egroup
  62.     \fi
  63. }
  64. \newsavebox{\pdf@box}
  65. \def\pdf@rect#1{%
  66.    \literalps@out{/ANN \pdf@type \the\pdf@toks\space <<}#1
  67. }
  68. \newtoks\pdf@toks
  69. \newtoks\pdf@defaulttoks
  70. \pdf@defaulttoks={ }%
  71. \def\pdf@addtoks#1#2{%
  72.    \toks0={/#2 #1 }%
  73.    \edef\goforit{\noexpand\pdf@toks={\the\pdf@toks\space /#2 #1}}%
  74.    \goforit
  75. }
  76. \def\PDFdefaults#1{%
  77.  \pdf@defaulttoks={#1}%
  78. }
  79. \define@key{PDF}{pdfmark}{\def\pdf@type{#1}}
  80. \define@key{PDF}{Action}{\pdf@addtoks{#1}{Action}}
  81. \define@key{PDF}{Border}{\pdf@addtoks{[#1]}{Border}}
  82. \define@key{PDF}{Color}{\pdf@addtoks{[#1]}{Color}}
  83. \define@key{PDF}{Contents}{\pdf@addtoks{(#1)}{Contents}}
  84. \define@key{PDF}{Count}{\pdf@addtoks{#1}{Count}}
  85. \define@key{PDF}{CropBox}{\pdf@addtoks{[#1]}{CropBox}}
  86. \define@key{PDF}{DOSFile}{\pdf@addtoks{(#1)}{DOSFile}}
  87. \define@key{PDF}{DataSource}{\pdf@addtoks{(#1)}{DataSource}}
  88. \define@key{PDF}{Dest}{\ifx\\#1\\\else\pdf@addtoks{/#1}{Dest}\fi}
  89. \define@key{PDF}{Dir}{\pdf@addtoks{(#1)}{Dir}}
  90. \define@key{PDF}{File}{\pdf@addtoks{(#1)}{File}}
  91. \define@key{PDF}{Flags}{\pdf@addtoks{#1}{Flags}}
  92. \define@key{PDF}{ID}{\pdf@addtoks{[#1]}{ID}}
  93. \define@key{PDF}{MacFile}{\pdf@addtoks{(#1)}{MacFile}}
  94. \define@key{PDF}{ModDate}{\pdf@addtoks{(#1)}{ModDate}}
  95. \define@key{PDF}{Op}{\pdf@addtoks{(#1)}{Op}}
  96. \define@key{PDF}{Open}{\pdf@addtoks{#1}{Open}}
  97. \define@key{PDF}{Page}{\pdf@addtoks{#1}{Page}}
  98. \define@key{PDF}{PageMode}{\pdf@addtoks{#1}{PageMode}}
  99. \define@key{PDF}{Params}{\pdf@addtoks{(#1)}{Params}}
  100. \define@key{PDF}{Rect}{\pdf@addtoks{[#1]}{Rect}}
  101. \define@key{PDF}{SrcPg}{\pdf@addtoks{#1}{SrcPg}}
  102. \define@key{PDF}{Subtype}{\pdf@addtoks{#1}{}}
  103. \define@key{PDF}{Title}{\pdf@addtoks{(#1)}{Title}}
  104. \define@key{PDF}{Unix}{\pdf@addtoks{(#1)}{Unix}}
  105. \define@key{PDF}{UnixFile}{\pdf@addtoks{(#1)}{UnixFile}}
  106. \define@key{PDF}{View}{\pdf@addtoks{[#1]}{View}}
  107. \define@key{PDF}{WinFile}{\pdf@addtoks{(#1)}{WinFile}}
  108. \define@key{PDF}{Author}{\pdf@addtoks{(#1)}{Author}}
  109. \define@key{PDF}{CreationDate}{\pdf@addtoks{(#1)}{CreationDate}}
  110. \define@key{PDF}{Creator}{\pdf@addtoks{(#1)}{Creator}}
  111. \define@key{PDF}{Producer}{\pdf@addtoks{(#1)}{Producer}}
  112. \define@key{PDF}{Subject}{\pdf@addtoks{(#1)}{Subject}}
  113. \define@key{PDF}{Keywords}{\pdf@addtoks{(#1)}{Keywords}}
  114. \define@key{PDF}{ModDate}{\pdf@addtoks{(#1)}{ModDate}}
  115. \define@key{PDF}{Base}{\pdf@addtoks{(#1)}{Base}}
  116. \define@key{PDF}{URI}{\pdf@addtoks{#1}{URI}}
  117. \def\pdfView{ /FitB }
  118. \def\PDFNextPage{\@ifnextchar[{\@PDFNextPage}%
  119.    {\@PDFNextPage[]}}
  120. \def\@PDFNextPage[#1]#2{\pdfmark[#2]{#1,Color=.2 .1 .5,
  121.  pdfmark=/ANN,Subtype=/Link,Page=/Next}}
  122. \def\PDFPreviousPage{\@ifnextchar[{\@PDFPreviousPage}%
  123.    {\@PDFPreviousPage[]}}
  124. \def\@PDFPreviousPage[#1]#2{\pdfmark[#2]{#1,Color=.4 .4 .1,
  125.   pdfmark=/ANN,Subtype=/Link,Page=/Prev}}
  126. \def\PDFOpen#1{%
  127.   \pdfmark{#1,pdfmark=/DOCVIEW}%
  128. }
  129. \def\PDFPage{\@ifnextchar[{\@PDFPage}{\@PDFPage[]}}
  130. \def\@PDFPage[#1]#2#3{%
  131.  \let\pageref\simple@pageref
  132.  \pdfmark[#3]{#1,Page=#2,Color=\BorderColor@Page,pdfmark=/ANN,Subtype=/Link}}
  133. \def\simple@pageref#1{%
  134.   \expandafter\ifx\csname r@#1\endcsname\relax
  135.    0%
  136.   \else
  137.     \expandafter\expandafter\expandafter
  138.           \@secondoffour\csname r@#1\endcsname
  139.   \fi}
  140. \def\@URLpdfmark#1#2{%
  141.  \pdfmark[#1]{pdfmark=/LNK,Color=\BorderColor@URL,
  142.  Action=URI /URI (#2)}%
  143. }
  144. \def\@Filepdfmark#1#2#3{%
  145.  \def\hyper@hash{}%
  146.  \pdfmark[#2]{pdfmark=/LNK, Color=\BorderColor@File,
  147.   Action=/GoToR,File=#3,Dest=#1}%
  148. }
  149. \def\Externalpdfmark#1#2#3{%
  150. \expandafter\@Externalpdfmark{#2}{#3}#1:::\\
  151. }
  152. \def\@Externalpdfmark#1#2#3:#4:#5:#6\\{%
  153.  \def\@pdftempa{#3#6}\def\@pdftempb{file:}%
  154.  \ifx\@pdftempa\@pdftempb
  155.     \@Filepdfmark{#1}{#2}{#4}%
  156.  \else
  157.    \def\@pdftempb{file::}%
  158.    \ifx\@pdftempa\@pdftempb
  159.       \@Filepdfmark{#1}{#2}{{#4:#5}}%
  160.    \else
  161.       \ifx\\#6\\%
  162.        \def\@url{#3#1}
  163.       \else
  164.        \ifx\\#5\\\def\@url{#3:#4#1}\else\def\@url{#3:#4:#5#1}\fi
  165.       \fi
  166.       \@URLpdfmark{#2}{\@url}%
  167.      \fi
  168.  \fi
  169. }
  170. \def\BorderColor@Normal{1 0 0}
  171. \def\BorderColor@URL{0 1 1}
  172. \def\BorderColor@File{0 .5 .5}
  173. \def\BorderColor@Cite{0 1 0}
  174. \def\BorderColor@Page{1 1 0}
  175. \let\H@old@sect\@sect
  176. \def\@sect#1#2#3#4#5#6[#7]#8{%
  177.  \H@old@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}%
  178.   \literalps@out{/BOOK <<}%%
  179.  \ifx\\#1\\\else
  180.    \edef\@thishlabel{\csname theH#1\endcsname}%
  181. \literalps@out{/BOOK /title (#7) \space /level #1.\@thishlabel\space >> }%%
  182.  \fi
  183. }
  184. \let\H@old@part\@part
  185. \def\@part[#1]#2{%
  186. \literalps@out{/BOOK << }%%
  187.  \H@old@part[{#1}]{#2}%
  188.  \literalps@out{/BOOK /title (#1) /level part.\theHpart\space >> } %%
  189. }
  190. \let\H@old@chapter\@chapter
  191. \def\@chapter[#1]#2{%
  192. \literalps@out{/BOOK << }%
  193.  \H@old@chapter[{#1}]{#2}%
  194.  \literalps@out{/BOOK /title (#1) \space /level chapter.\theHchapter \space >>}
  195.   }
  196. \expandafter\def\csname Parent-2\endcsname{}
  197. \expandafter\def\csname Parent-1\endcsname{}
  198. \expandafter\def\csname Parent0\endcsname{}
  199. \expandafter\def\csname Parent1\endcsname{}
  200. \newwrite\@outlinefile
  201. \def\@writetorep#1#2#3{%
  202.     \@tempcnta#3
  203.     \expandafter\edef\csname Parent#3\endcsname{#2}%
  204.     \advance\@tempcnta by -1
  205. \ifx\ReadBookmarks\relax\else
  206.     \protected@write\@outlinefile%
  207.        {\def\TeX{TeX}%
  208.         \def\LaTeX{LaTeX}%
  209.         \let\label\@gobble
  210.         \let\index\@gobble
  211.         \let\glossary\@gobble}%
  212.        {%
  213.   \protect\BOOKMARK{#2}{#1}{\csname Parent\the\@tempcnta\endcsname}}%
  214. \fi
  215. }
  216. \AtBeginDocument{\ReadBookmarks}
  217. \def\ReadBookmarks{%
  218.   \typeout{Establishing bookmarks from \jobname.out}%
  219.   \def\BOOKMARK ##1##2##3{\calc@bm@number{##3}}%
  220.   \InputIfFileExists{\jobname.out}{}{}%
  221.   \def\BOOKMARK ##1##2##3{%
  222.   }
  223.   \InputIfFileExists{\jobname.out}{}{}%
  224.   \immediate\openout\@outlinefile=\jobname.out
  225. }
  226. \def\check@bm@number#1{\expandafter \ifx\csname#1\endcsname \relax 0%
  227.     \else \csname#1\endcsname \fi}
  228. \def\calc@bm@number#1{\@tempcnta=\check@bm@number{#1}\relax
  229.     \advance\@tempcnta by1
  230.     \expandafter\xdef\csname#1\endcsname{\the\@tempcnta}}
  231. \def\literalps@out#1{\special{pdf: #1}}%
  232. \endinput
  233. %%
  234. %% End of file `dvipdf.cfg'.
  235.